#pragma once

#include "../../Xml/Forward.h"

namespace BuildNG
{
  class InputFileSetTests
  {
  public:
    InputFileSetTests();
  
    void test_simple_file_set();
    void test_nested_groups();
    void test_empty_group();
    void test_skip_empty_groups();

  private:
    Xml::Document doc;

    Glib::RefPtr<InputFilesSet> load_input_file_set(const Glib::ustring &name);
    void test_input_files(
      Glib::RefPtr<InputFilesSet> set,
      const char **expected_file_names,
      int num_file_names);
  };
}
